#include "qpageinfo.h"

#include <QFile>
#include <QDir>

using namespace SHAREDLIB;

QPageInfo::QPageInfo()
{
}

void QPageInfo::set_name(const QString &name)
{
    m_name=name;
}

void QPageInfo::set_type(const QString &type)
{
    m_type=type;
}

void QPageInfo::set_data(const QString &data)
{
    m_data=data;
}

QString QPageInfo::get_name()
{
    return m_name;
}

QString QPageInfo::get_type()
{
    return m_type;
}

QString QPageInfo::get_data()
{
    return m_data;
}

bool QPageInfo::save(const QString &base_path)
{
    QFile f;
    if(base_path.endsWith("/"))
    {
        QDir dir;
        dir.mkpath(base_path+m_type);
        f.setFileName(base_path+m_type+"/"+m_name+".xml");
    }
    else
    {
        QDir dir;
        dir.mkpath(base_path+"/"+m_type);
        f.setFileName(base_path+"/"+m_type+"/"+m_name+".xml");
    }

    if(f.open(QFile::WriteOnly))
    {
        f.resize(0);
        f.write(m_data.toLocal8Bit());
        f.close();
        return true;
    }
    else{
        return false;
    }
}
